home *** CD-ROM | disk | FTP | other *** search
/ CD/PC Actual 76 / DVD Actual 1 Marzo 2003.iso / Trial / TurboCAD 7.1 Pro / Data.Cab / F24369_SelOptPage.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2000-11-10  |  2.3 KB  |  99 lines

  1. // SelOptPage.cpp : implementation file
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "ltsample.h"
  6. #include "SelOptPage.h"
  7.  
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13.  
  14. /////////////////////////////////////////////////////////////////////////////
  15. // CSelOptPage property page
  16.  
  17. IMPLEMENT_DYNCREATE(CSelOptPage, CPropertyPage)
  18.  
  19. CSelOptPage::CSelOptPage() : CPropertyPage(CSelOptPage::IDD)
  20. {
  21.     m_iVersion = 4;
  22.     //{{AFX_DATA_INIT(CSelOptPage)
  23.     m_bArcs = FALSE;
  24.     m_bTexts = FALSE;
  25.     m_bInvisible = FALSE;
  26.     m_bTopLevel = FALSE;
  27.     m_bSegments = FALSE;
  28.     m_bBlocks = FALSE;
  29.     //}}AFX_DATA_INIT
  30. }
  31.  
  32. CSelOptPage::~CSelOptPage()
  33. {
  34. }
  35.  
  36. void CSelOptPage::DoDataExchange(CDataExchange* pDX)
  37. {
  38.     CPropertyPage::DoDataExchange(pDX);
  39.     //{{AFX_DATA_MAP(CSelOptPage)
  40.     DDX_Check(pDX, IDC_ARCS, m_bArcs);
  41.     DDX_Check(pDX, IDC_TEXTS, m_bTexts);
  42.     DDX_Check(pDX, IDC_INVISIBLE, m_bInvisible);
  43.     DDX_Check(pDX, IDC_TOPLEVEL, m_bTopLevel);
  44.     DDX_Check(pDX, IDC_INSERTS, m_bBlocks);
  45.     DDX_Check(pDX, IDC_GRAPHICS, m_bSegments);
  46.     //}}AFX_DATA_MAP
  47. }
  48.  
  49.  
  50. BEGIN_MESSAGE_MAP(CSelOptPage, CPropertyPage)
  51.     //{{AFX_MSG_MAP(CSelOptPage)
  52.     ON_BN_CLICKED(IDC_GRAPHICS, OnGraphics)
  53.     ON_BN_CLICKED(IDC_INSERTS, OnInserts)
  54.     //}}AFX_MSG_MAP
  55. END_MESSAGE_MAP()
  56.  
  57. /////////////////////////////////////////////////////////////////////////////
  58. // CSelOptPage message handlers
  59.  
  60. void CSelOptPage::OnGraphics() 
  61. {
  62.     if (m_iVersion == 4)
  63.     {
  64.         CButton *pGraphicsBt = (CButton *)GetDlgItem(IDC_GRAPHICS);
  65.         CButton *pInsertsBt = (CButton *)GetDlgItem(IDC_INSERTS);
  66.  
  67.         if (pGraphicsBt->GetCheck() == 0)
  68.             pInsertsBt->SetCheck(0);
  69.     }
  70. }
  71.  
  72. void CSelOptPage::OnInserts() 
  73. {
  74.     if (m_iVersion == 4)
  75.     {
  76.         CButton *pGraphicsBt = (CButton *)GetDlgItem(IDC_GRAPHICS);
  77.         CButton *pInsertsBt = (CButton *)GetDlgItem(IDC_INSERTS);
  78.  
  79.         if (pInsertsBt->GetCheck() == 1)
  80.             pGraphicsBt->SetCheck(1);
  81.     }
  82. }
  83.  
  84. BOOL CSelOptPage::OnInitDialog() 
  85. {
  86.     CPropertyPage::OnInitDialog();
  87.     
  88.     if (m_iVersion == 0)
  89.     {
  90.         CButton *pBt = (CButton *)GetDlgItem(IDC_GRAPHICS);
  91.         pBt->EnableWindow(FALSE);
  92.         pBt = (CButton *)GetDlgItem(IDC_INSERTS);
  93.         pBt->EnableWindow(FALSE);
  94.     }
  95.     
  96.     return TRUE;  // return TRUE unless you set the focus to a control
  97.                   // EXCEPTION: OCX Property Pages should return FALSE
  98. }
  99.